package t4j.example;

import java.io.IOException;

import t4j.TBlog;
import t4j.TBlogException;
import t4j.data.User;
import t4j.http.AccessToken;
import t4j.org.json.JSONException;

/**
 *
 * 这个例子演示了如何获取 access token，是使用API的第一步。
 * 务必看懂这个例子的代码，熟悉oauth协议
 *
 * @author gcwang
 *
 */
public class XOAuthGetToken {

	public static void main(String[] args) throws TBlogException, JSONException{
        String passport="";//通行证邮箱
        String password="";//密码
        boolean isMD5=true;
		// 设置 consumer key, consumer secret
		// 也可以在 t4j.properties 中设置，这个文件应当放置在：源代码目录的根目录
		System.setProperty("tblog4j.oauth.consumerKey", "p2dNCX7VDfdDwRRC");
    	System.setProperty("tblog4j.oauth.consumerSecret", "lEXUZj4Vg5cOqXWlPIdQdqCLzXSDnCTu");
//    	// 暂时把debug关了。减少干扰信息
    	System.setProperty("tblog4j.debug", "false");
//
		TBlog tblog = new TBlog();


		AccessToken accessToken = tblog.getXAuthAccessToken(passport,password,isMD5);
		System.out.println("授权后的access token和 secret， 可以保存下来长久使用");
		System.out.println("access token: " + accessToken.getToken());
		System.out.println("access token secret: " + accessToken.getTokenSecret());

		// 基本功能的演示
		System.out.println("基本功能的演示, 回车继续 ...");
		try {
			System.in.read();
		} catch (IOException e) {
			e.printStackTrace();
		}

		// 以后使用的时候，授权过的用户，只需要读取已经保存的 access token，就可以重复使用
		tblog.setToken(accessToken.getToken(), accessToken.getTokenSecret());
		String teString=tblog.coverImage();
		System.out.println("cover： " + teString);
	}
}
